package com.wicket.okrpbff.biz.service;


import com.wicket.okrpbff.biz.service.dto.req.*;
import com.wicket.okrpbff.biz.service.dto.res.*;
import com.wicket.okrcomponent.integration.FwCompSchemeOpenRecordClient;
import com.wicket.okrcomponent.integration.dto.QuerySchemeOpenRecordDetailRespDto;
import com.wicket.okrcomponent.integration.dto.QuerySchemeOpenRecordDetailReqDto;
import com.wicket.okrframework.integration.FwBaseInductionRecordClient;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComRespDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComReqDto;
import com.wicket.okrpbff.common.exception.Assert;
import com.wicket.okrcomponent.integration.dto.AddSchemeOpenRecordRespDto;
import com.wicket.okrcomponent.integration.dto.AddSchemeOpenRecordReqDto;
import com.wicket.okrcomponent.integration.dto.DeleteSchemeOpenRecordRespDto;
import com.wicket.okrcomponent.integration.dto.DeleteSchemeOpenRecordReqDto;
import com.wicket.okrcomponent.integration.dto.ReleaseSchemeOpenRecordComRespDto;
import com.wicket.okrcomponent.integration.dto.ReleaseSchemeOpenRecordComReqDto;
import com.wicket.okrcomponent.integration.dto.ArchiveSchemeOpenRecordRespDto;
import com.wicket.okrcomponent.integration.dto.ArchiveSchemeOpenRecordReqDto;
import com.wicket.okrcomponent.integration.dto.QuerySchemeOpenRecordListRespDto;
import com.wicket.okrcomponent.integration.dto.QuerySchemeOpenRecordListReqDto;
import com.wicket.okrpbff.biz.service.dto.common.BffSchemeOpenRecordDto;
import cn.hutool.core.bean.BeanUtil;
import java.util.stream.Collectors;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComReqDto;
import cn.hutool.core.collection.CollectionUtil;
import com.wicket.okrcomponent.integration.FwCompConfSchemeClient;
import com.wicket.okrcomponent.integration.dto.QueryFilterSchemeOpenListComRespDto;
import com.wicket.okrcomponent.integration.dto.QueryFilterSchemeOpenListComReqDto;
import com.wicket.okrpbff.biz.service.dto.common.BffConfSchemeDto;
import com.wicket.okrcomponent.integration.dto.QueryConfSchemeListRespDto;
import com.wicket.okrcomponent.integration.dto.QueryConfSchemeListReqDto;
import com.wicket.okrcomponent.integration.dto.AddSchemeOpenRecordComRespDto;
import com.wicket.okrcomponent.integration.dto.AddSchemeOpenRecordComReqDto;
import com.wicket.okrcomponent.integration.dto.AddSpaceSchemeOpenRecordComRespDto;
import com.wicket.okrcomponent.integration.dto.AddSpaceSchemeOpenRecordComReqDto;
import com.wicket.okrcomponent.integration.dto.AddOpenRecordAuthorizationComRespDto;
import com.wicket.okrcomponent.integration.dto.AddOpenRecordAuthorizationComReqDto;
import com.wicket.okrcomponent.integration.dto.UpdateSchOpenRecordComRespDto;
import com.wicket.okrcomponent.integration.dto.UpdateSchOpenRecordComReqDto;
import com.wicket.okrcomponent.integration.dto.QuerySchemeOpenRecordDetailComRespDto;
import com.wicket.okrcomponent.integration.dto.QuerySchemeOpenRecordDetailComReqDto;
import com.wicket.okrcomponent.integration.FwCompDivineDataClient;
import com.wicket.okrframework.integration.FwBaseBaseClient;
import com.wicket.okrframework.integration.FwBaseOrgClient;
import com.wicket.okrapp.integration.FwAppEvaThemeClient;
import com.wicket.okrcomponent.integration.dto.QueryApplexConrelListRespDto;
import com.wicket.okrcomponent.integration.dto.QueryApplexConrelListReqDto;
import com.wicket.okrcomponent.integration.dto.QueryOutputParametersDetailComRespDto;
import com.wicket.okrcomponent.integration.dto.QueryOutputParametersDetailComReqDto;
import com.wicket.okrframework.integration.dto.BatchQuerySpaceComRespDto;
import com.wicket.okrframework.integration.dto.BatchQuerySpaceComReqDto;
import com.wicket.okrframework.integration.dto.BatchQueryOrgListBorderRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryOrgListBorderReqDto;
import com.wicket.okrapp.integration.dto.BatchQueryEvaThemeListRespDto;
import com.wicket.okrapp.integration.dto.BatchQueryEvaThemeListReqDto;
import com.wicket.okrapp.integration.dto.BatchQueryEvaTempRespDto;
import com.wicket.okrapp.integration.dto.BatchQueryEvaTempReqDto;
import com.wicket.okrcomponent.integration.dto.QueryOpenObjectUsageRelationshipListRespDto;
import com.wicket.okrcomponent.integration.dto.QueryOpenObjectUsageRelationshipListReqDto;
import com.wicket.okrpbff.biz.service.dto.common.BffOpenObjectUsageRelationshipDto;
import com.wicket.okrframework.integration.FwBaseSecurityClient;
import com.wicket.okrframework.integration.dto.AddSoftwareAuthorizationComRespDto;
import com.wicket.okrframework.integration.dto.AddSoftwareAuthorizationComReqDto;
import com.wicket.okrframework.integration.dto.QuerySpaceDetailComRespDto;
import com.wicket.okrframework.integration.dto.QuerySpaceDetailComReqDto;
import com.wicket.okrcomponent.integration.dto.SetCustomResultRespDto;
import com.wicket.okrcomponent.integration.dto.SetCustomResultReqDto;
import com.wicket.okrcomponent.integration.dto.ConfItemResultDto;
import com.wicket.okrcomponent.integration.dto.BatchUpdateUpgradeCriterionCloneResultRespDto;
import com.wicket.okrcomponent.integration.dto.BatchUpdateUpgradeCriterionCloneResultReqDto;
import com.wicket.okrcomponent.integration.dto.ImplementUpgradeSingleCriterionCloneResultRespDto;
import com.wicket.okrcomponent.integration.dto.ImplementUpgradeSingleCriterionCloneResultReqDto;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface SchemeOpenRecordService {
    /**
   * B2-3查询方案开通记录列表（平台）
   */
    BffQuerySchemeOpenRecordListRespDto querySchemeOpenRecordList(BffQuerySchemeOpenRecordListReqDto reqDto);

    /**
     * B2-3新增固定时间方案开通记录（平台）
     */
    BffAddFixedTimeSchemeOpenRecordRespDto addFixedTimeSchemeOpenRecord(BffAddFixedTimeSchemeOpenRecordReqDto reqDto);

    /**
   * B2-3升级开通方案（平台）
   */
    BffArchiveSchemeOpenRecordRespDto archiveSchemeOpenRecord(BffArchiveSchemeOpenRecordReqDto reqDto);

    /**
   * B2-3发布方案开通记录(平台)
   */
    BffReleaseSchemeOpenRecordRespDto releaseSchemeOpenRecord(BffReleaseSchemeOpenRecordReqDto reqDto);

    /**
   * B2-3新增租户空间方案开通记录(平台）
   */
    BffAddSchemeOpenRecordRespDto addSchemeOpenRecord(BffAddSchemeOpenRecordReqDto reqDto);
/**
   * B2-3查询方案开通记录详情（平台）
   */
    BffQuerySchemeOpenRecordDetailRespDto querySchemeOpenRecordDetail(BffQuerySchemeOpenRecordDetailReqDto reqDto);
/**
   * B2-3删除方案开通记录(平台）
   */
    BffDeleteSchemeOpenRecordRespDto deleteSchemeOpenRecord(BffDeleteSchemeOpenRecordReqDto reqDto);
/**
   * B2-3查询主题方案开通记录列表(边界)
   */
    BffQueryThemeSchemeOpenRecordListBorderRespDto queryThemeSchemeOpenRecordListBorder(BffQueryThemeSchemeOpenRecordListBorderReqDto reqDto);
/**
   * B2修改开通记录(管理)
   */
    BffUpdateSchOpenRecordRespDto updateSchOpenRecord(BffUpdateSchOpenRecordReqDto reqDto);
/**
   * B2-3查询应用实例配置关系列表(管理)
   */
    BffQueryApplexConrelListBorderRespDto queryApplexConrelListBorder(BffQueryApplexConrelListBorderReqDto reqDto);
/**
   * B3查询开通对象使用关系列表(管理)
   */
    BffQueryOpenObjectUsageRelationshipListRespDto queryOpenObjectUsageRelationshipList(BffQueryOpenObjectUsageRelationshipListReqDto reqDto);
/**
   * 设置初设定制答案(管理)
   */
    BffSetFirstSetCustomResultRespDto setFirstSetCustomResult(BffSetFirstSetCustomResultReqDto reqDto);
/**
   * B2批量改升级标准克隆答案(管理)
   */
    BffBatchUpdateUpgradeCriterionCloneResultRespDto batchUpdateUpgradeCriterionCloneResult(BffBatchUpdateUpgradeCriterionCloneResultReqDto reqDto);
/**
   * B2设置重设定制答案(管理)
   */
    BffSetFollowSetCustomResultRespDto setFollowSetCustomResult(BffSetFollowSetCustomResultReqDto reqDto);
/**
   * B2升级单题标准克隆答案(管理)
   */
    BffImplementUpgradeSingleCriterionCloneResultRespDto implementUpgradeSingleCriterionCloneResult(BffImplementUpgradeSingleCriterionCloneResultReqDto reqDto);
/**
   * B2恢复标准克隆答案(管理)
   */
    BffImplementRecoverCriterionResultRespDto implementRecoverCriterionResult(BffImplementRecoverCriterionResultReqDto reqDto);
    //
}

